
#include"Info.h"
#include"TeleInfo.h"
#include<stdio.h>
#include<string.h>

void InitTeleInfo(Tele*t)//初始化
{
    t->size = 0;
}

void PrintTeleInfo(Tele*t)
{
    for(int i=0; i < t->size ; i++)
    {
        PrintInfo(t->r+i);
    }
}



void AddTeleInfo(Tele *t,const char *name,const char *num) //添加联系人
{
    if(t->size >= 8)
    {
        printf("已经达到上限了！\n");
    }
    
    strcpy(t->r[t->size].Name,name);
    
    

    strncpy(t->r[t->size].Num,num,11);   
   
    
    
    t->size++;
}






//删除联系人
void RemoveTeleInfo(Tele *t, void* data, bool IsEqual(void*,void*))
{
    for( int i = 0 ; i < t->size ; i++ )
    {
        if (IsEqual(&t->r[i],data)) // 回调函数 ：函数以参数形式传递给另一个函数：提高代码的可扩展性
        {
            for (int i = 0; i < t->size; i++)
            {
            t->r[i] = t->r[i+1];
            };
            
            t->size--;
            i--;
        }       
    }    
}